public class Warenbestand { public Ware ware; public int count; public Warenbestand(Ware w, int c) { ware = w; count = c; } public String toString() { return String.format("%2$4d Stck. %1$30s %3$10.2f Euro", ware, count, wert()); } public double wert() { return ( (double)( ((int)(ware.price * 100)) * count ) / 100 ); // return ware.price * count; } public static boolean test() { assert(Ware.test()); System.err.print("Warenbestand: "); Warenbestand waren_bestands_testobjekt, waren_bestands_testobjektzwei, waren_bestands_testobjektdrei; Ware warenhilfsobjekt; warenhilfsobjekt = new Ware("Haargummis", 3.99); waren_bestands_testobjekt = new Warenbestand( warenhilfsobjekt, 10 ); assert( ! waren_bestands_testobjekt.equals(new Warenbestand( warenhilfsobjekt, 10) ) ); //System.err.println(waren_bestands_testobjekt.wert()); assert( waren_bestands_testobjekt.wert() == 39.9 ); assert( waren_bestands_testobjekt.toString().equals( " 10 Stck. Haargummis: 3,99 Euro 39,90 Euro" )); System.err.println("passed"); return true; } public static void main(String[] args) { test(); } }